#include <cstdio>
int main()
{
    int num1,num2;
    double a[10][2],b[10][2],c[20][2];
    int i,j,k;
    scanf("%d",&num1);
    for(i=0;i<num1;++i)
    {
        scanf("%lf%lf",&a[i][0],&a[i][1]);
    }
    scanf("%d",&num2);
    for(i=0;i<num2;++i)
    {
        scanf("%lf%lf",&b[i][0],&b[i][1]);
    }
    i=j=k=0;
    while(i<num1&&j<num2)
    {
        if(a[i][0]==b[j][0])
        {
            c[k][0]=a[i][0];
            c[k][1]=a[i][1]+b[j][1];
            ++i;++j;++k;
            if(0==c[k-1][1])--k;//考虑正负抵消的情况
        }else if(a[i][0]>b[j][0])
        {
            c[k][0]=a[i][0];
            c[k][1]=a[i][1];
            ++i;++k;
            if(0==c[k-1][1])--k;
        }else{
            c[k][0]=b[j][0];
            c[k][1]=b[j][1];
            ++j;++k;
            if(0==c[k-1][1])--k;
        }
    }
    if(i<num1)
    {
        while(i<num1)
        {
            c[k][0]=a[i][0];
            c[k][1]=a[i][1];
            ++i;++k;
        }
    }else{
        while(j<num2)
        {
            c[k][0]=b[j][0];
            a[k][1]=b[j][1];
            ++j;++k;
        }
    }
    printf("%d",k);
    for(i=0;i<k;++i)
    {
        putchar(' ');
        printf("%.0f ",c[i][0]);
        printf("%.1f",c[i][1]);
    }
}
